package com.publish.file.service.jwt;

import org.springframework.stereotype.Service;

import com.publish.file.service.jwt.exception.JwtException;

/**
 * 
 * @author hyx jwt相关服务 1.根据登录用户信息生成token 2.验证token权限
 */
@Service
public interface JwtService {
	/**
	 * @param userName 用户名
	 * @return 生成的token
	 */
	String generateToken(String userName) throws Exception;

	/**
	 * 校验失败以抛除异常为处理方式
	 * 
	 * @return 成功解析的载体信息
	 * @throws JwtException 包含但不限于:解析失败、过期
	 */
	Payload vertifyToken(String token) throws JwtException;

}
